{
  "errors": [],//编译中有没有错误 
  "warnings": [],//编译中有没有警告
  "version": "4.39.3",//编译时用的webpack版本号
  "hash": "e01b627938613a121e83",//本次编译的hash
  "time": 150,//共费时间 单位ms
  "builtAt": 1567305884648,//构建时间 
  "publicPath": "/",//访问路径
  "outputPath": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\dist",
  "assetsByChunkName": {//产出资源的代码块的名字
    "lazy": "lazy.bundle.js",
    "main": "bundle.js"
  },
  "assets": [//产出的资源
    {
      "name": "bundle.js",//生成的文件名
      "size": 8920, //预估的文件大小
      "chunks": [//这个文件里包含的代码块
        "main"
      ],
      "chunkNames": [//代码块的名字
        "main"
      ],
      "emitted": true//是否文件已经生成
    },
    {
      "name": "lazy.bundle.js",
      "size": 284,
      "chunks": [
        "lazy"
      ],
      "chunkNames": [
        "lazy"
      ],
      "emitted": true
    }
  ],
  "filteredAssets": 0,//过滤的资源
  "entrypoints": {//入口点
    "main": {
      "chunks": [
        "main"
      ],
      "assets": [
        "bundle.js"
      ],
      "children": {},
      "childAssets": {}
    }
  },
  "namedChunkGroups": {
    "main": {
      "chunks": [
        "main"
      ],
      "assets": [
        "bundle.js"
      ],
      "children": {},
      "childAssets": {}
    },
    "lazy": {
      "chunks": [
        "lazy"
      ],
      "assets": [
        "lazy.bundle.js"
      ],
      "children": {},
      "childAssets": {}
    }
  },
  "chunks": [//代码块
    {
      "id": "lazy",
      "rendered": true,
      "initial": false,//是否同步初始化
      "entry": false,//不是入口代码块
      "size": 24,
      "names": [
        "lazy"
      ],
      "files": [
        "lazy.bundle.js"
      ],
      "hash": "d08a8b502d30324f81e1",//chunkHash
      "siblings": [],
      "parents": [//父亲是main
        "main"
      ],
      "children": [],
      "childrenByOrder": {},
      "modules": [
        {
          "id": "./src/lazy.js",//模块ID
          "identifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\lazy.js",
          "name": "./src/lazy.js",//模块ID
          "index": 2,
          "index2": 2,
          "size": 24,
          "cacheable": true,
          "built": true,//是否经过loader编译
          "optional": false,//try catch
          "prefetched": false,//是否要预取
          "chunks": [
            "lazy"
          ],
          "issuer": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
          "issuerId": "./src/index.js",
          "issuerName": "./src/index.js",
          "issuerPath": [
            {
              "id": "./src/index.js",
              "identifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
              "name": "./src/index.js",
              "profile": {
                "factory": 46,//工厂创建模块的时间
                "building": 27//loader编译的时间
              }
            }
          ],
          "profile": {
            "factory": 6,
            "building": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [],
          "reasons": [//表示本模块添加的原因
            {
              "moduleId": "./src/index.js",
              "moduleIdentifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "import()",
              "userRequest": "./lazy",
              "loc": "2:0-46"//这个动态引入在源代码中的位置
            }
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 1,
          "source": "module.exports = 'lazy';"
        }
      ],
      "filteredModules": 0,
      "origins": [
        {
          "moduleId": "./src/index.js",
          "module": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
          "moduleIdentifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
          "moduleName": "./src/index.js",
          "loc": "2:0-46",
          "request": "./lazy",
          "reasons": []
        }
      ]
    },
    {
      "id": "main",
      "rendered": true,
      "initial": true,
      "entry": true,
      "size": 158,
      "names": [
        "main"
      ],
      "files": [
        "bundle.js"
      ],
      "hash": "358af60abdda375af042",
      "siblings": [],
      "parents": [],
      "children": [
        "lazy"
      ],
      "childrenByOrder": {},
      "modules": [
        {
          "id": "./src/hello.js",
          "identifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\hello.js",
          "name": "./src/hello.js",
          "index": 1,
          "index2": 0,
          "size": 25,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            "main"
          ],
          "issuer": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
          "issuerId": "./src/index.js",
          "issuerName": "./src/index.js",
          "issuerPath": [
            {
              "id": "./src/index.js",
              "identifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
              "name": "./src/index.js",
              "profile": {
                "factory": 46,
                "building": 27
              }
            }
          ],
          "profile": {
            "factory": 6,
            "building": 2
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [],
          "reasons": [
            {
              "moduleId": "./src/index.js",
              "moduleIdentifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
              "module": "./src/index.js",
              "moduleName": "./src/index.js",
              "type": "cjs require",
              "userRequest": "./hello",
              "loc": "1:12-30"
            }
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 1,
          "source": "module.exports = 'hello';"
        },
        {
          "id": "./src/index.js",
          "identifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
          "name": "./src/index.js",
          "index": 0,
          "index2": 1,
          "size": 133,
          "cacheable": true,
          "built": true,
          "optional": false,
          "prefetched": false,
          "chunks": [
            "main"
          ],
          "issuer": null,
          "issuerId": null,
          "issuerName": null,
          "issuerPath": null,
          "profile": {
            "factory": 46,
            "building": 27
          },
          "failed": false,
          "errors": 0,
          "warnings": 0,
          "assets": [],
          "reasons": [
            {
              "moduleId": null,
              "moduleIdentifier": null,
              "module": null,
              "moduleName": null,
              "type": "single entry",
              "userRequest": "./src/index.js",
              "loc": "main"
            }
          ],
          "providedExports": null,
          "optimizationBailout": [],
          "depth": 0,
          "source": "let hello = require('./hello');\r\nimport(/* webpackChunkName: \"lazy\" */'./lazy').then(result=>{\r\n    console.log(result.default);\r\n});"
        }
      ],
      "filteredModules": 0,
      "origins": [
        {
          "module": "",
          "moduleIdentifier": "",
          "moduleName": "",
          "loc": "main",
          "request": "./src/index.js",
          "reasons": []
        }
      ]
    }
  ],
  "modules": [
    {
      "id": "./src/hello.js",
      "identifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\hello.js",
      "name": "./src/hello.js",
      "index": 1,
      "index2": 0,
      "size": 25,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        "main"
      ],
      "issuer": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
      "issuerId": "./src/index.js",
      "issuerName": "./src/index.js",
      "issuerPath": [
        {
          "id": "./src/index.js",
          "identifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
          "name": "./src/index.js",
          "profile": {
            "factory": 46,
            "building": 27
          }
        }
      ],
      "profile": {
        "factory": 6,
        "building": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [],
      "reasons": [
        {
          "moduleId": "./src/index.js",
          "moduleIdentifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "cjs require",
          "userRequest": "./hello",
          "loc": "1:12-30"
        }
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 1,
      "source": "module.exports = 'hello';"
    },
    {
      "id": "./src/index.js",
      "identifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
      "name": "./src/index.js",
      "index": 0,
      "index2": 1,
      "size": 133,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        "main"
      ],
      "issuer": null,
      "issuerId": null,
      "issuerName": null,
      "issuerPath": null,
      "profile": {
        "factory": 46,
        "building": 27
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [],
      "reasons": [
        {
          "moduleId": null,
          "moduleIdentifier": null,
          "module": null,
          "moduleName": null,
          "type": "single entry",
          "userRequest": "./src/index.js",
          "loc": "main"
        }
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 0,
      "source": "let hello = require('./hello');\r\nimport(/* webpackChunkName: \"lazy\" */'./lazy').then(result=>{\r\n    console.log(result.default);\r\n});"
    },
    {
      "id": "./src/lazy.js",
      "identifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\lazy.js",
      "name": "./src/lazy.js",
      "index": 2,
      "index2": 2,
      "size": 24,
      "cacheable": true,
      "built": true,
      "optional": false,
      "prefetched": false,
      "chunks": [
        "lazy"
      ],
      "issuer": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
      "issuerId": "./src/index.js",
      "issuerName": "./src/index.js",
      "issuerPath": [
        {
          "id": "./src/index.js",
          "identifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
          "name": "./src/index.js",
          "profile": {
            "factory": 46,
            "building": 27
          }
        }
      ],
      "profile": {
        "factory": 6,
        "building": 2
      },
      "failed": false,
      "errors": 0,
      "warnings": 0,
      "assets": [],
      "reasons": [
        {
          "moduleId": "./src/index.js",
          "moduleIdentifier": "C:\\vipdata\\vipproject\\webpacktraning\\7.source\\src\\index.js",
          "module": "./src/index.js",
          "moduleName": "./src/index.js",
          "type": "import()",
          "userRequest": "./lazy",
          "loc": "2:0-46"
        }
      ],
      "providedExports": null,
      "optimizationBailout": [],
      "depth": 1,
      "source": "module.exports = 'lazy';"
    }
  ],
  "filteredModules": 0,
  "logging": {
    "webpack.buildChunkGraph.visitModules": {
      "entries": [],
      "filteredEntries": 5,
      "debug": false
    }
  },
  "children": []
}
